package cn.itcast.day01.demo02;

/*
方法其实就是若干个语句的集合

牛奶工厂：
         原料：奶牛 水 饲料
         产出物： 奶制品
方法 ：
 参数（原料）： 进入方法的数据
 返回值（产出物）：就是从方法中出来的数据
 \

 定义方法的完整格式
 修饰符 返回值类型 方法名称（参数类型 参数名称,...）{
    方法体
    return 返回值;
    }

 修饰符： 现在阶段固定写法 public static
 返回值类型： 方法产生的数据结果是什么类型的
 方法名称：方法名字，规则和变量一样，小驼峰
 参数类型：进入方法的数据是什么类型
 参数名称： 进入方法的变量名称
 PS： 参数如果多个可以用 , 分隔
 方法体：方法需要做的事情，若干行代码、
 返回值：也就是方法执行后最终产生的数据结果

 注意：return 后面的返回值，必须和方法前面“返回值类型”，保持对应

 定义：一个两个int 数字相加的方法，三要素
 返回值类型：int
 方法名称：sum
 参数列表:  int a,int b

 方法三种调用方法：
 1、直接调用 sum();
 2、打印调用 System.out.println(sum(3,3));
 3、赋值调用 赋值类型 变量名称 = 方法名称(参数);

注意：此前学习的方法，返回值类型固定写为 void ，
这种方法只能单独调用，不能进行打印调用或者赋值调用！！

方法图解

 */

public class Demo0MethodDefine {
    public static void main(String[] args) {
        //单独调用
        sum(3,3);
        System.out.println("---------------------------");

        //打印调用
        System.out.println(sum(3,3));
        System.out.println("---------------------------");

        //赋值调用
        int number= sum(9,23);
        System.out.println(number);

    }
    public static int sum(int a,int b){
        System.out.println("方法执行了！");
        int ans = a+b;
        return ans;
    }
}
